export default {
  validateAccount(rule, value, callback) {
    if (value === "") {
      return callback(new Error("请输入账号"));
    } else {
      callback();
    }
  },
  validateNonEmpty(rule, value, callback) {
    if (value === "" || !value) {
      return callback(new Error("必填项"));
    } else {
      callback();
    }
  },
  //
  validateChinese(rule, value, callback) {
    let reg = /[\u4E00-\u9FA5\uF900-\uFA2D]/;
    if (reg.test(value)) {
      return callback(new Error("输入字符不符合规范，请输入非中文字符"));
    } else {
      callback();
    }
  },
  // 匹配#*数字
  validateGkNumber(rule, value, callback) {
    let reg = /^(\*|#|[0-9])+$/;
    if (!reg.test(value)) {
      return callback(new Error("号码由*#数字组成"));
    } else {
      callback();
    }
  },
  // 密码长度小于35
  validatePass(rule, value, callback) {
    if (value.length > 35) {
      return callback(new Error("密码过长,应小于35个字符"));
    } else {
      callback();
    }
  },
  validatePhoneNumber(rule, value, callback) {
    let pPattern = /^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/;
    if (value) {
      if (!pPattern.test(value)) {
        if (value !== "") {
          return callback(new Error("电话号码格式不正确"));
        } else {
          callback();
        }
      } else {
        callback();
      }
    } else {
      callback();
    }
  },
  validateEmail(rule, value, callback) {
    let ePattern = /^[a-zA-Z0-9]+([._\\-]*[a-zA-Z0-9])*@([a-zA-Z0-9]+[-a-zA-Z0-9]*[a-zA-Z0-9]+.){1,63}[a-zA-Z0-9]+$/;
    if (value) {
      if (!ePattern.test(value)) {
        if (value !== "") {
          callback("邮箱格式不正确");
        } else {
          callback();
        }
      } else {
        callback();
      }
    } else {
      callback();
    }
  },
  // 验证字数长度
  validateLength(rule, value, callback) {
    if (value) {
      if (value.length <= rule.max && value.length >= rule.min) {
        callback();
      } else {
        return callback("字数应在" + rule.min + "~" + rule.max);
      }
    } else {
      return callback("");
    }
  }
};
